package com.charles.seckillsystem.mapper;

import com.charles.seckillapi.domain.SysOrder;
import com.charles.seckillsystem.form.admin.OrderListQuerys;
import com.charles.seckillsystem.vo.OrderListVo;
import com.charles.seckillsystem.vo.OrderTableList;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author Charles-H
 * 
 * 订单 数据层
 */
@Mapper
public interface SysOrderMapper {

    /**
     * 获取订单
     */
    List<OrderListVo> queryOrderList(Long user_id);

    /**
     * 获取订单
     */
    List<SysOrder> queryOrders(Long user_id);

    /**
     * 获取订单
     */
    SysOrder queryOrder(String orderId);

    /**
     * 添加订单
     */
    void addOrder(SysOrder sysOrder);

    /**
     * 修改订单
     */
    void updateOrder(SysOrder sysOrder);

    /**
     * 删除订单
     */
    void deleteOrder(String orderId);

    /**
     * 订单列表
     */
    List<OrderTableList> queryOrderTableList(OrderListQuerys orderListQuerys);

}
